home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / c_lang / tccurses.lzh / TERMMISC.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-09-07  |  2.8 KB  |  111 lines

  1. /****************************************************************/
  2. /* Miscellaneous Terminal routines of the PCcurses package    */
  3. /*                                */
  4. /****************************************************************/
  5. /* This version of curses is based on ncurses, a curses version    */
  6. /* originally written by Pavel Curtis at Cornell University.    */
  7. /* I have made substantial changes to make it run on IBM PC's,    */
  8. /* and therefore consider myself free to make it public domain.    */
  9. /*        Bjorn Larsson (...mcvax!enea!infovax!bl)    */
  10. /****************************************************************/
  11. /* 1.0:    Release:                    870515    */
  12. /****************************************************************/
  13.  
  14. #include <curses.h>
  15. #include <curspriv.h>
  16.  
  17. /* static variables or saving terminal modes */
  18.  
  19. static bool savedacr;
  20. static bool savedcbr;
  21. static bool savedecho;
  22. static bool savedraw;
  23.  
  24. /****************************************************************/
  25. /* Fixterm(), resetterm(), saveoldterm, saveterm() gettmode(),    */
  26. /* setterm() and baudrate() function dummies for compatibility.    */
  27. /****************************************************************/
  28.  
  29. int fixterm()
  30.   {
  31.   return(OK);
  32.   } /* fixterm */
  33.  
  34. int resetterm()
  35.   {
  36.   return(OK);
  37.   }
  38.  
  39. int saveoldterm()
  40.   {
  41.   return(OK);
  42.   } /* saveoldterm */
  43.  
  44. int saveterm()
  45.   {
  46.   return(OK);
  47.   } /* saveterm */
  48.  
  49. int gettmode()
  50.   {
  51.   return(OK);
  52.   } /* gettmode */
  53.  
  54. int setterm(type)
  55.   char    *type;
  56.   {
  57.   return(OK);
  58.   } /* setterm */
  59.  
  60. int baudrate()
  61.   {
  62.   return(19200);
  63.   } /* baudrate */
  64.  
  65. /****************************************************************/
  66. /* Erasechar(), killchar() returns std MSDOS erase chars.    */
  67. /****************************************************************/
  68.  
  69. int erasechar()
  70.   {
  71.   return(_DCCHAR);        /* character delete char */
  72.   } /* erasechar */
  73.  
  74. int killchar()
  75.   {
  76.   return(_DLCHAR);        /* line delete char */
  77.   } /* killchar */
  78.  
  79. /****************************************************************/
  80. /* Savetty() and resetty() saves and restores the terminal I/O    */
  81. /* settings.                            */
  82. /****************************************************************/
  83.  
  84. int savetty()
  85.   {
  86.   savedacr  = _cursvar.autocr;
  87.   savedcbr  = _cursvar.cbreak;
  88.   savedecho = _cursvar.echo;
  89.   savedraw  = _cursvar.raw;
  90.   return(OK);
  91.   } /* savetty */
  92.  
  93. int resetty()
  94.   {
  95.   _cursvar.autocr = savedacr;
  96.   _cursvar.cbreak = savedcbr;
  97.   _cursvar.echo   = savedecho;
  98.   _cursvar.raw    = savedraw;
  99.   return(OK);
  100.   } /* resetty */
  101.  
  102. /****************************************************************/
  103. /* Setupterm() sets up the terminal. On a PC, it is always suc-    */
  104. /* cessful, and returns 1.                    */
  105. /****************************************************************/
  106.  
  107. int setupterm()
  108.   {
  109.   return(1);
  110.   } /* setupterm */
  111.